using System;
using System.Collections;

namespace Northwind.DataAccess
{
	
	public abstract class Supplier
	{
	
		public System.String CompanyName
		{
			get { return this.companyName; }
			set { this.companyName = value; }
		}

		public System.String ContactName
		{
			get { return this.contactName; }
			set { this.contactName = value; }
		}

		public System.String ContactTitle
		{
			get { return this.contactTitle; }
			set { this.contactTitle = value; }
		}

		public System.String Address
		{
			get { return this.address; }
			set { this.address = value; }
		}

		public System.String City
		{
			get { return this.city; }
			set { this.city = value; }
		}

		public System.String Region
		{
			get { return this.region; }
			set { this.region = value; }
		}

		public System.String PostalCode
		{
			get { return this.postalCode; }
			set { this.postalCode = value; }
		}

		public System.String Country
		{
			get { return this.country; }
			set { this.country = value; }
		}

		public System.String Phone
		{
			get { return this.phone; }
			set { this.phone = value; }
		}

		public System.String Fax
		{
			get { return this.fax; }
			set { this.fax = value; }
		}

		public System.String HomePage
		{
			get { return this.homePage; }
			set { this.homePage = value; }
		}

//		protected void OnCreate(object[] args)
//		{
//		}
		
//		protected void OnMaterialize()
//		{
//		}
		
//		protected void OnValidate()
//		{
//		}
		
		protected abstract System.String companyName { get; set; }

		protected abstract System.String contactName { get; set; }

		protected abstract System.String contactTitle { get; set; }

		protected abstract System.String address { get; set; }

		protected abstract System.String city { get; set; }

		protected abstract System.String region { get; set; }

		protected abstract System.String postalCode { get; set; }

		protected abstract System.String country { get; set; }

		protected abstract System.String phone { get; set; }

		protected abstract System.String fax { get; set; }

		protected abstract System.String homePage { get; set; }

	}
}
